package com.ruoyi.business.service;

import java.util.List;
import org.springframework.data.domain.Page;
import com.ruoyi.business.domain.InventoryClass;

/**
 * InventoryClassService接口
 *
 * @author liutietou
 * @since 1.0 2025-06-22
 */
public interface IInventoryClassService  {
    /**
     * 查询InventoryClass
     *
     * @param cinvccode InventoryClassID
     * @return InventoryClass
     */
    InventoryClass findById(String cinvccode);

    /**
     * 分页查询InventoryClass列表
     *
     * @param req InventoryClass
     * @return InventoryClass集合
     */
    Page<InventoryClass> findInventoryClassPage(InventoryClass req);

    /**
     * 查询InventoryClass列表
     *
     * @param req InventoryClass
     * @return InventoryClass集合
     */
    List<InventoryClass> findInventoryClassList(InventoryClass req);

    /**
     * 新增InventoryClass
     *
     * @param inventoryClass InventoryClass
     * @return 结果
     */
    void save(InventoryClass inventoryClass);

    /**
     * 批量删除InventoryClass
     *
     * @param cinvccodes 需要删除的InventoryClassID
     * @return 结果
     */
    void deleteByIds(List<String> cinvccodes);

    /**
     * 删除InventoryClass信息
     *
     * @param cinvccode InventoryClassID
     * @return 结果
     */
    void deleteInventoryClassById(String cinvccode);
}
